#include<iostream>
#include<vector> 
#include<algorithm>
using namespace std;
using ll=long long;

bool cmp(pair<ll,ll> a,pair<ll,ll> b){
	return a.second<b.second;
} 

int main(){
	int n;
	cin>>n;
	vector<ll> a(n),b(n);
	for(int i=0;i<n;i++){
		cin>>a[i];a[i]*=(i+1);
	}
	for(int i=0;i<n;i++){
		cin>>b[i];
	}
	sort(b.begin(),b.end());
	
	
	vector<pair<ll,ll>> hua;
	for(ll i=0;i<n;i++){
		hua.push_back({a[i],i});
	}
	sort(hua.begin(),hua.end());
	
	
	for(int i=0;i<n;i++){
		hua[i].first=b[i];
	}
	sort(hua.begin(),hua.end(),cmp);
	
	
	for(int i=0;i<n;i++)cout<<hua[i].first<<" ";
	
}
